package br.com.megarobot.lotofacil.bean;

public class LotofacilBean {

	private int concurso; 
	private int bola1; 
	private int bola2; 
	private int bola3; 
	private int bola4; 
	private int bola5; 
	private int bola6; 
	private int bola7; 
	private int bola8; 
	private int bola9; 
	private int bola10; 
	private int bola11; 
	private int bola12; 
	private int bola13; 
	private int bola14; 
	private int bola15;
	
	public LotofacilBean (){
		
	}
	
	public LotofacilBean (int c, int b1, int b2, int b3, int b4, int b5, int b6, int b7,
			int b8, int b9, int b10, int b11, int b12, int b13, int b14, int b15){
		concurso = c;
		bola1 = b1;
		bola2 = b2;
		bola3 = b3;
		bola4 = b4;
		bola5 = b5;
		bola6 = b6;
		bola7 = b7;
		bola8 = b8;
		bola9 = b9;
		bola10 = b10;
		bola11 = b11;
		bola12 = b12;
		bola13 = b13;
		bola14 = b14;
		bola15 = b15;		
	}
	
	
	public int getConcurso() {
		return concurso;
	}
	
	public int[] getBolas(){
		int[] aux = new int[15];

		aux[0] = bola1;
		aux[1] = bola2;
		aux[2] = bola3;
		aux[3] = bola4;
		aux[4] = bola5;
		aux[5] = bola6;
		aux[6] = bola7;
		aux[7] = bola8;
		aux[8] = bola9;
		aux[9] = bola10;
		aux[10] = bola11;
		aux[11] = bola12;
		aux[12] = bola13;
		aux[13] = bola14;
		aux[14] = bola15;

		return aux;
	}
	
	private String array2Str(int[] v){
		String aux = "";
		if (v != null){
			if (v.length>0){
				for(int i=0;i<v.length;i++){
					aux = aux + v[i] + " - ";
				}
			}
		}
		
		aux = aux.substring(0,aux.length()-3);
		
		return aux;
	}
	
	public String sorteioStr(){
		String aux = null;
		
		aux = "Concurso:"+concurso+" < "+array2Str(this.getBolas())+" > ";
		
		return aux;
	}
	
	public String ordenadasStr(){
		String aux = null;
		
		aux = "Concurso:"+concurso+" < "+array2Str(this.ordenaBolas())+" > ";
		
		return aux;
	}
	
	
	public void setConcurso(int concurso) {
		this.concurso = concurso;
	}
	public int getBola1() {
		return bola1;
	}
	public void setBola1(int bola1) {
		this.bola1 = bola1;
	}
	public int getBola2() {
		return bola2;
	}
	public void setBola2(int bola2) {
		this.bola2 = bola2;
	}
	public int getBola3() {
		return bola3;
	}
	public void setBola3(int bola3) {
		this.bola3 = bola3;
	}
	public int getBola4() {
		return bola4;
	}
	public void setBola4(int bola4) {
		this.bola4 = bola4;
	}
	public int getBola5() {
		return bola5;
	}
	public void setBola5(int bola5) {
		this.bola5 = bola5;
	}
	public int getBola6() {
		return bola6;
	}
	public void setBola6(int bola6) {
		this.bola6 = bola6;
	}
	public int getBola7() {
		return bola7;
	}
	public void setBola7(int bola7) {
		this.bola7 = bola7;
	}
	public int getBola8() {
		return bola8;
	}
	public void setBola8(int bola8) {
		this.bola8 = bola8;
	}
	public int getBola9() {
		return bola9;
	}
	public void setBola9(int bola9) {
		this.bola9 = bola9;
	}
	public int getBola10() {
		return bola10;
	}
	public void setBola10(int bola10) {
		this.bola10 = bola10;
	}
	public int getBola11() {
		return bola11;
	}
	public void setBola11(int bola11) {
		this.bola11 = bola11;
	}
	public int getBola12() {
		return bola12;
	}
	public void setBola12(int bola12) {
		this.bola12 = bola12;
	}
	public int getBola13() {
		return bola13;
	}
	public void setBola13(int bola13) {
		this.bola13 = bola13;
	}
	public int getBola14() {
		return bola14;
	}
	public void setBola14(int bola14) {
		this.bola14 = bola14;
	}
	public int getBola15() {
		return bola15;
	}
	public void setBola15(int bola15) {
		this.bola15 = bola15;
	}
	
	public int[] ordenaBolas(){
		int[] vetor = this.getBolas();
		int min;
		for(int i = 0; i < vetor.length; i++){
			min = i;
			for(int j = i+1; j < vetor.length; j++){
				if(vetor[j] < vetor[min]){
					min = j;
				}
			}
			if(min != i){
				int temp = vetor[i];
				vetor[i] = vetor[min];
				vetor[min] = temp;
			}
		}
		return vetor;
	}	
	
}
